package cin.ufpe.br.projetoESS.Dados;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import cin.ufpe.br.projetoESS.Entidades.PontoVenda;
import cin.ufpe.br.projetoESS.Entidades.PontoVenda;
import cin.ufpe.br.projetoESS.Entidades.Relatorios.DadosFinanceiros;

public class RepositorioPontoVenda {
	
	private Connection conn;

	public RepositorioPontoVenda (Connection conn){
		this.conn = conn;
	}

	public void inserirPontoVenda (PontoVenda p) throws SQLException{

		Statement statement = conn.createStatement();


		String queryInsertPontoVenda = "INSERT INTO PONTOVENDA (nomeponto,telefone,cnpj,email,endereco,pagamentomensal)"
			
		+ "VALUES ('"+p.getNomePonto()+"',"
		+ p.getTelefone()+","
		+p.getCnpj()+",'"
		+p.getEmail()+"','"
		+p.getEndereco()+"',"
		+p.getPagamentoMensal()+")";
		
		System.out.println(queryInsertPontoVenda);

		statement.executeUpdate(queryInsertPontoVenda);
		conn.commit();

	}
	
	public DadosFinanceiros[] getDadosGanhosPontosVenda() throws SQLException{

		DadosFinanceiros[] dadosFinanceiros = null;
		
		Statement statement = conn.createStatement();		
		ResultSet resultSet;
		
		String queryQtdPontosVenda = "SELECT COUNT(*) AS qtdPontosVenda FROM PontoVenda";
		resultSet = statement.executeQuery(queryQtdPontosVenda);
		resultSet.next();
		
		int qtdPontosVenda = resultSet.getInt("qtdPontosVenda");
		
		if(qtdPontosVenda > 0){
			
			dadosFinanceiros = new DadosFinanceiros[qtdPontosVenda];
			
			String queryPontosVenda = "SELECT nomePonto, pagamentoMensal FROM PontoVenda";
			resultSet = statement.executeQuery(queryPontosVenda);
							
			int i = 0;
			
			while(resultSet.next()){
				
				String nomePonto = resultSet.getString("nomePonto");
				double pagamentoMensal = resultSet.getDouble("pagamentoMensal");
				
				dadosFinanceiros[i] = new DadosFinanceiros(nomePonto, pagamentoMensal);
				
				i++;
			}
		}
		
		return dadosFinanceiros;

	}

}
